/*
 * 代号：凤凰
 * http://www.jphenix.org
 * 2022年8月24日
 * V4.0
 */
package com.jphenix.servlet.api.jakarta;

import com.jphenix.standard.beans.IKernel;
import com.jphenix.standard.docs.ClassInfo;
import com.jphenix.standard.servlet.api.ICookie;

import jakarta.servlet.http.Cookie;

/**
 * Cookie类
 * 
 * 2022-09-04 适配了Tomcat10及后续版本
 * 2024-08-16 适配了Tomcat10.1.19版本
 * 
 * 
 * @author MBG
 * 2022年8月24日
 */
@ClassInfo({"2024-08-16 12:18","Cookie类"})
public class CookieImpl implements ICookie,IKernel {

	private Cookie kernel = null; // 核心类实例
	
	/**
	 * 构造函数
	 * @author MBG
	 */
	public CookieImpl(Cookie cookie) {
		super();
		this.kernel = cookie;
	}
	
	/**
	 * 覆盖方法
	 */
	@Override
	public Object getKernel() {
		return kernel;
	}

	/**
	 * 覆盖方法
	 */
	@Override
	@Deprecated
	public void setComment(String purpose) {
		kernel.setComment(purpose);
	}

	/**
	 * 覆盖方法
	 */
	@Override
	@Deprecated
	public String getComment() {
		return kernel.getComment();
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public void setDomain(String pattern) {
		kernel.setDomain(pattern);
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public String getDomain() {
		return kernel.getDomain();
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public void setMaxAge(int expiry) {
		kernel.setMaxAge(expiry);
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public int getMaxAge() {
		return kernel.getMaxAge();
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public void setPath(String uri) {
		kernel.setPath(uri);
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public String getPath() {
		return kernel.getPath();
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public void setSecure(boolean flag) {
		kernel.setSecure(flag);
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public boolean getSecure() {
		return kernel.getSecure();
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public String getName() {
		return kernel.getName();
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public void setValue(String newValue) {
		kernel.setValue(newValue);
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public String getValue() {
		return kernel.getValue();
	}

	/**
	 * 覆盖方法
	 */
	@Override
	@Deprecated
	public int getVersion() {
		return kernel.getVersion();
	}

	/**
	 * 覆盖方法
	 */
	@Override
	@Deprecated
	public void setVersion(int v) {
		kernel.setVersion(v);
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public ICookie clone() {
		return new CookieImpl((Cookie)kernel.clone());
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public void setHttpOnly(boolean httpOnly) {
		kernel.setHttpOnly(httpOnly);
	}

	/**
	 * 覆盖方法
	 */
	@Override
	public boolean isHttpOnly() {
		return kernel.isHttpOnly();
	}
}
